package net.sourceforge.texlipse.wizards; import net.sourceforge.texlipse.TexlipsePlugin; import org.eclipse.core.resources.IFile; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.wizard.Wizard; import org.eclipse.ui.INewWizard; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.PartInitException; import org.eclipse.ui.ide.IDE; /** * @author Boris von Loesch */ public class TexlipseNewTexFileWizard extends Wizard implements INewWizard { private TexlipseNewTexFileWizardPage page; private IStructuredSelection selection; private IWorkbench workbench; /** * Constructor for TexlipseNewTexFileWizard. */ public TexlipseNewTexFileWizard() { super(); setWindowTitle("New LaTeX file"); } /** * Adding the page to the wizard. */ public void addPages() { page = new TexlipseNewTexFileWizardPage(selection); addPage(page); } @Override public boolean performFinish() { IFile file = page.createNewFile(); if (file != null) { try { IDE.openEditor(workbench.getActiveWorkbenchWindow().getActivePage(), file); } catch (PartInitException ex) { TexlipsePlugin.log("Error while opening file", ex); } return true; } else { return false; } } public void init(IWorkbench workbench, IStructuredSelection selection) { this.workbench = workbench; this.selection = selection; } }